package com.ushine.web.component.task.config;

import lombok.Data;

/**
 * @Author: yls
 * @Date: 2022/02/27 11:38
 * @Description:
 * @Version 1.0
 */
@Data
public class AsyncConstantsConfig {
    /**
     * 当前线程数
     */
    private int corePoolSize;
    /**
     * 最大线程数
     */
    private int maxPoolSize;
    /**
     * 线程池维护线程所允许的空闲时间
     */
    private int keepAliveSeconds;
    /**
     * 等线程池所使用的缓冲队列
     */
    private int queueCapacity;

    /**
     * 等待任务在关机时完成--表明等待所有线程执行完
     */
    private Boolean waitForTasksToCompleteOnShutdown;

    /**
     * 线程名称前缀
     */
    private String threadNamePrefix;

    /**
     * 等待时间 （默认为0，此时立即停止），并没等待xx秒后强制停止
     */
    private int awaitTerminationSeconds;
}
